package com.A01.sys.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 *用户管理实体类
 */
@TableName(value = "sys_user",resultMap = "tUserMap")
@Data
public class UserEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 用户ID
	 */
	@TableId
	private Long userId;
	/**
	 * 用户名（手机号）
	 */
	private String username;
	/**
	 * 用户密码
	 */
	private String password;
	/**
	 * 用户公司ID（HR）
	 */
	private Long companyId;
	/**
	 * 非数据库字段-公司
	 */
	@TableField(exist = false)
	private CompanyEntity company;
	/**
	 * 用户姓名
	 */
	private String chineseName;
	/**
	 * 用户性别：0.男 1.女
	 */
	private int sex ;
	/**
	 * 用户身份证号
	 */
	private String idNumber;
	/**
	 * 用户年龄
	 */
	private int age;
	/**
	 * 用户学历
	 */
	private String education;
	/**
	 * 用户专业
	 */
	private String major;
	/**
	 * 用户信息创建时间
	 */
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
	private Date createTime;
	/**
	 * 非数据库字段-角色ID
	 */
	@TableField(exist=false)
	private Long roleId;
	/**
	 * 非数据库字段-角色名
	 */
	@TableField(exist=false)
	private String roleName;
}
